package net.yla.smartbus.module.ba.employee.entity;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import net.yla.smartbus.core.validation.DtoName;
import net.yla.smartbus.core.validation.GetDtoName;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @description:
 * @author: Yee
 * @date: 2021/6/17 14:50
 */
@Data
@GetDtoName
public class EmployeeEntity {

    //人员Id
    private Integer empId;

    //分组Id
    private Integer groupId;
    private String groupName;

    //部门Id
    private Integer deptId;
    private String deptName;

    //职务Id
    private Integer dutieId;
    private String dutyName;

    //当前员工所在车辆
    private Integer vehicleId;

    //雇员类型(0未设置；1常规人员；2驾驶员；3加盟人员)
    private Integer emplyeeType;

    //姓名
    private String name;

    //姓名的拼音
    private String pinyin;

    //姓名的拼音首字母
    private String abbr;

    //人员编码
    private String code;

    //员工卡卡号
    private String cardNo;

    //性别
    private Integer gender;

    //出生日期
    private Date dateOfBirth;

    //初次参加工作日期
    private Date dateOfWork;

    //驾照
    private Integer driverLicense;

    //从业资格证
    private Integer certificate;

    //驾驶证编号
    private String licenseNo1;

    //从业资格证编号
    private String licenseNo2;

    //未来使用
    private String licenseNo3;

    //未来使用
    private String licenseNo4;

    //未来使用
    private String licenseNo5;

    //初次领证日期(驾驶证专用)
    private Date registeredDate1;

    //初次领证日期(道路运输资格证专用)
    private Date registeredDate2;

    //初次领证日期(保留给未来使用)
    private Date registeredDate3;

    //初次领证日期(保留给未来使用)
    private Date registeredDate4;

    //初次领证日期(保留给未来使用)
    private Date registeredDate5;

    //证件有效期止(驾驶证专用)
    private Date expiryDate1;

    //证件有效期止(道路运输资格证专用)
    private Date expiryDate2;

    //证件有效期止(保留给未来使用)
    private Date expiryDate3;

    //证件有效期止(保留给未来使用)
    private Date expiryDate4;

    //证件有效期止(保留给未来使用)
    private Date expiryDate5;

    //员工头像照
    private String image1;

    //身份证正面
    private String image2;

    //身份证反面
    private String image3;

    //驾驶证正面
    private String image4;

    //驾驶证反面
    private String image5;

    //道路运输资格证正面
    private String image6;

    //道路运输资格证反面
    private String image7;

    //保留给未来使用
    private String image8;

    //保留给未来使用
    private String image9;

    //保留给未来使用
    private String image10;

    //身份证号码
    private String idCard;

    //固话号码
    private String tel;

    //手机号码
    private String phone;

    //工作单位
    private String WorkUnit;

    //籍贯
    private Integer native1;
    private String nativeName;

    //学历
    private Integer education;
    private String eduName;
    //引用SYS_Areas表主键
    private Integer location;

    //户籍所在地
    private String domicile;

    //行政区划代码
    private String regionalism;

    //民族
    private Integer nation;

    //婚姻状况 0未设置；1未婚；2已婚；3离异；4丧偶
    private Integer marriage;

    //英语能力
    private String englishLevel;

    //邮政编码
    private String postalcode;

    //电子邮件地址
    private String email;

    //通信地址
    private String address;

    //备注信息
    private String remarks;

    //员工头像照
    private List<String> images;

}
